package com.itfenghuang.day05;

/**
 *大总结
 */
public class A01_总结 {
    /**
     * day01
     *  1.继承
     *       extends
     *     父子类中成员访问的特点:
     *          成员变量
     *                 变量名不相同:
     *                 变量名相同:  i     在子类中访问该变量:  儿子:直接调   爹:super
     *          成员方法
     *              方法名不同: 直接调用
     *              方法名相同: 重写:    权限访问修饰符只能扩大或相等
     *          构造方法
     *              super()   只能在子类构造方法的第一行
     *              super和this的区别:
     *              理论: 记住
     *    2.final  修饰符
     *          变量:
     *             成员变量:
     *             局部变量:
     *          方法
     *              不能被重写
     *          类
     *              不能被继承
     *     3.代码块  {}
     *          局部代码块:方法中  作用:
     *          构造代码块:类中,方法外   执行时机:构造方法执行之前
     *          静态代码块: 类中,方法外  执行时机: 类加载的时候
     *       父子类中静态代码块,构造代码块,构造方法的执行顺序
     *    4.抽象类
     *          abstract
     *          抽象类的特点:
     *    5.权限访问修饰符
     *         private 默认  protected  public
     *com.itfenghuang.day01.day02
     *  1.接口:
     *      interface 接口名{}
     *      接口怎么去使用?   implements
     *      接口的特点:  接口自身不能够实例化    接口的子类要重写抽象方法,除非子类是抽象类
     *      接口中成员的特点:
     *            变量:  public static final
     *            方法:  public abstract
     *             jdk1.8新特性: 接口中有默认方法和静态方法
     *       接口与类的关系   接口与接口的关系
     *          实现           继承
     *  2.多态:
     *      同一个对象,在不同的时刻表现出不同的形态    Cat
     *     前提:
     *      1.继承关系  2.方法重写,3 父类引用指向子类对象
     *     案例:
     *  3.集合初体验
     *      ArrayList    增删改查
     *  4.内部类
     *     定义在了类中的类
     *     局部内部类
     *     成员内部类
     *     匿名内部类
     *day03
     * 1.多态
     *      好处:提高程序的扩展性
     *      弊端:不能使用子类特有的方法
     *      强转
     *      向上转型: 爹  =new 儿
     *      向下转型:  er=()爹
     *      instanceof
     * 2.api
     *  api帮助文档  说明书
     *3.Object
     *      toString   equals
     *4.Math
     *      数学工具类
     *      绝对值,向上/向下取整,四舍五入,随机数,最大最小值,求幂
     *5.System
     *      两个方法   停止虚拟机   获取当前系统时间的毫秒值   复制数组
     *6.BigDecimal
     *      精确计算   add  subtract multiply divide
     *7.包装类
     *     Integer parseInt  valueOf
     *8.Arrays
     *   数组工具类    toString   sort 排序
     *
     *
     */
}
